ShowTable of Contents
実現方法
XPage上にアドレスの選択を実現するにあたり、下記の2つを配置する。
・選択結果をセットするための、セット用のフィールド
・「Name Picker」コントール
1.セット用のフィールドの配置
XPage上でコアコントロールから[編集ボックス]を表示させたい場所へドラッグする。

2.名前の入力
[プロパティ]-[編集ボックス]-[名前]にフィールド名に該当する「名前」を入力する。

3.Name Picker コントロールの配置
[コアコントロール]-[Extension Library]に含まれる[Name Picker]を表示させたい場所へドラッグする。

4.Name Picker のプロパティ設定
Name Pickerの[プロパティ]で、「参照先の登録」と「アドレスセット先の登録」を行う。
4-1.参照先の登録
Name Pickerの[プロパティ]-[すべてのプロパティ]-[基本]-[dataProvider]にて、「xe:dimonoNABNamePicker」を選択する。
これで、同サーバー上のアドレス帳からアドレスを取得することができる。

4-2.セット先の登録
Name Pickerの[プロパティ]-[すべてのプロパティ]-[基本]-[for]へ、
アドレス値をセットするフィールド(「2.名前の入力」にてセットした名前)を登録する。
5.ブラウザで確認
ブラウザで参照するとアドレスが選択できることが確認できる。
◆ブラウザイメージ

[Name Picker]コントールにあるプロパティの設定内容について下記に記述する。
オプション
1.複数値の入力
アドレスの選択結果のセット先のフィールドにて、[プロパティ] - [すべてのプロパティ] - [基本] - [multipleSeparator] に、
区切り文字を設定することで自動的に複数選択と判断される。
◆設定方法

◆ブラウザイメージ

2.チェックボックスによる選択
Name Pickerの[プロパティ]-[Dojo]にて「Dojoタイプ」へ下記を記述すると、チェックボックスでの選択が可能となる。
◆設定方法

入力個所 | 入力内容 |
| [Dojo]-「Dojoタイプ」 | extlib.dijit.PickerCheckbox |
◆ブラウザイメージ

3.アドレス候補情報の表示
セット用のフィールドを[編集ボックス]にタイプアヘッドの設定を行うことで、
セット用のフィールドへ値を入力した際、アドレス帳の前方一致検索が行われ候補リストが表示される。
◆設定方法

入力個所 | 入力内容 |
| [タイプアヘッド]-「候補」 | getComponent("namePicker1").getTypeAheadValue(this) |
◆ブラウザイメージ

4.Name Text Boxを使用
[編集ボックス]コントロールの代わりに、セット用のフィールドとして
[コアコントロール]-[Extension Library]に含まれる[Name TextBox]を使用すると
下記のようなUIイメージになる。
◆設定方法

◆ブラウザイメージ

◆補足
複数値の場合は、[multipleSeparator]に","を登録する。
5.個人アドレス帳を使用
クライアントの場合、個人アドレス帳はLocal上に保持しているが、iNotesから登録した場合、自身のメールボックス内に保持される。
dataProvider-dominoViewNamePickerにて自身のメールDBの「AltFulNameSort」ビューなどを参照するようにすることで個人アドレス帳の参照が可能となる。
◆補足
戻り値が、ノーツIDで返って来ないため、取得後の加工が必要となる。
フォーム上でのアドレス選択との比較
フォーム上に配置したアドレス選択用のフィールドでは、「宛先(To)」と一緒に以下が選択できる。
・「CC」
・「BCC」
・「詳細」
・「追加」(個人アドレス帳への追加)
一方、name Pickerコントロールを使用すると、1つのダイアログには「宛先(To)」しか表示されないため、
状況に応じて実現手段を変える必要がある。
◆「宛先(To)」「CC」「BCC」などを分けて表示させる場合 それぞれの機能ごとにname Pickerコントロールとセット用のフィールドを配置する。
◆「宛先(To)」「CC」「BCC」などを1つのダイアログから表示させる場合 name Pickerコントロールを使用せずにモーダルウィンドウ画面からすべて作りこむ。
参考サイト
調査環境
Lotus Domino Designer 8.5.3 Upgrade Pack1
Internet Explorer 8
Google Chrome 19.0.1084.46 m
Mozilla Firefox 12
Safari 5.1.5
この記事は九州地区ノーツパートナー会技術部会(リコー IT ソリューションズ 株式会社)によって作成されました。